/**
 * Copyright 2009-2010 - YangJiandong(chunquedong)
 * 
 * This file is part of ChunMap project
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE(Version >=3)
 * 你可以自由复制、传播本项目的下载包文件，但必须保持其完整性。
 * 我们不用对使用中的风险及由此造成的损失承担任何责任。
 * 详细情况请见《ChunMap许可协议》。

 * 想了解更多有关ChunMap的信息，请访问http://code.google.com/p/chunmap/
 */
package chunmap.app;

import java.awt.Canvas;
import java.awt.Graphics;

/**
 * 地图控件
 * @author chunquedong
 * 
 */
public class MapCanvas extends Canvas{
	private static final long serialVersionUID = 5949833752673660984L;

	private MapCtrl map;
	
	public MapCanvas(int width, int height) {
		super();
		this.setSize(width, height);
		map=new MapCtrlImpl(this);
	}

	public MapCtrl getMap() {
		return map;
	}

	@Override
	public synchronized void paint(Graphics g) {
		g.drawImage(map.getBufferImage(), 0, 0, this);
		g.drawString("ChunMap", 2, 15);
	}

	@Override
	public void update(Graphics g) {
		paint(g);
	}
}
